// 导入express 
const exp = require('express');

const verifyFn = require('../middleware/loginVerify');

const noteModel = require('../db/model/noteModel')

// 创建一个路由器对象
const pageRouter = exp.Router();

// 10. 配置get路由 - 首页
pageRouter.get('/',(req,res)=>{
    // 10.1 获取session中的username数据
    let username = req.session.username;

    // data 笔记列表 - 数据库查找
    noteModel.find({username},(err,data)=>{
        if(err){
            console.log(err);
            return;
        }
        // console.log(data);
        // 10.2 渲染首页模板并传递username到模板
        res.render('index.html',{username,data})
    })
})
    
// 11. 配置get路由 - 登录页
pageRouter.get('/login',(req,res)=>{
// 11.1 渲染登录页模板
    res.render('login.html')
})  
    
// 12. 配置get路由 - 个人中心页
pageRouter.get('/center',verifyFn,(req,res)=>{
    // 12.1 使用loginVerify中间件 
    let username = req.session.username;
    // 12.2 渲染个人中心页，并传入username到模板
    res.render('center.html',{name:username});
})

// 响应注册页面
pageRouter.get('/register',(req,res)=>{
    res.render('register.html');
});


// 显示添加笔记页面
pageRouter.get('/addnote',verifyFn,(req,res)=>{
    let username = req.session.username;
    res.render('addnote.html',{username});
})

// 显示修改笔记页面
pageRouter.get('/updatenote',verifyFn,(req,res)=>{
    // 获取id
    let {id} = req.query;

    // 获取数据库数据 - 根据笔记的id获取
    noteModel.findById(id,(err,data)=>{
        let {username,title,content} = data;

        res.render('updatenote.html',{id,username,title,content});
    })


   
})

module.exports = pageRouter;